/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.aspas.beans;

import br.com.aspas.modelo.Movimentacao;
import br.com.aspas.modelo.TipoMovimentacao;
import br.com.aspas.persistencia.MovimentacaoDao;
import java.util.ArrayList;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.model.SelectItem;

/**
 *
 * @author kerber
 */
public class MovimentoBean {

    private Movimentacao movimento;
    private MovimentacaoDao movimentacaoDao;
    private ArrayList<SelectItem> listMovimentacao;

    public MovimentoBean() {
        movimento = new Movimentacao();
        movimento.setTipoMovimentacao(new TipoMovimentacao());
        movimentacaoDao = new MovimentacaoDao();
        listMovimentacao = new ArrayList<SelectItem>();

        
    }

    public Movimentacao getMovimentacao() {
        return movimento;
    }

    public void setMovimentacao(Movimentacao movimento) {
        this.movimento = movimento;
    }

    public ArrayList<SelectItem> getListMovimentacao() {

        listMovimentacao = (ArrayList)movimentacaoDao.findAllMovimentacao();

        return listMovimentacao;
    }

    public void setListMovimentacao(ArrayList<SelectItem> listMovimentacao) {
        this.listMovimentacao = listMovimentacao;
    }

    

    public String inserir(){

        movimentacaoDao.inserir(movimento);
        FacesContext.getCurrentInstance().addMessage("form1", new FacesMessage("Movimentação Cadastradas com Sucesso"));

        return null;
    }

    public String excluir(){
        movimentacaoDao.remove(movimento.getCodigo());
        

        return null;
    }

    public String sessionOut(){

        FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove("MovimentacaoBean");
        return "mov";
    }

}
